import React from "react";
import { Button, Input, Form, Notify } from "react-vant";
import axios from "axios";
import { useDispatch } from "react-redux";
import { loginSuccessActionCreator } from "../../store/user/userReducer";
import { useNavigate } from "react-router-dom";
export default () => {
  const [form] = Form.useForm();
  const dispatch = useDispatch();
	const navigate = useNavigate()
	
  const onFinish = async (values: any) => {
    const resp = await axios.post("/api/login", values);
    const { code, message, data } = resp.data;
    if (code === 200) {
      dispatch(loginSuccessActionCreator(data));
      Notify.show({ type: "primary", message });
      localStorage.setItem('token', data.token)
			navigate(-1)
    } else {
      Notify.show({ type: "danger", message });
    }
  };

  return (
    <Form
      form={form}
      onFinish={onFinish}
      footer={
        <div style={{ margin: "16px 16px 0" }}>
          <Button round nativeType="submit" type="primary" block>
            提交
          </Button>
        </div>
      }
    >
      <Form.Item
        rules={[{ required: true, message: "请填写用户名" }]}
        name="username"
        label="用户名"
      >
        <Input placeholder="请输入用户名" />
      </Form.Item>
      <Form.Item
        rules={[{ required: true, message: "请填写密码" }]}
        name="password"
        label="密码"
      >
        <Input placeholder="请输入密码" />
      </Form.Item>
    </Form>
  );
};
